/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.syncro.registro.services;

import com.syncro.registro.entities.*;
import java.util.Collection;
import java.util.Date;
import javax.annotation.security.DeclareRoles;
import javax.annotation.security.RolesAllowed;
import javax.ejb.Remote;
import javax.ejb.Stateless;

/**
 *
 * @author bcamargo
 */
@Remote
public interface IRegistroEmergenciaService {    

    
    

     /**
      * Ingresa un registro de emergencia al sistema
      * @param fecha Fecha en que se realiza el registro
      * @param hora Hora en la que se realiza el registro
      * @param tipoEmergencia Tipo de emergencia
      * @param descripcion Descripción de la emergencia
      * @param ciudad Ciudad donde se registro la emergencia
      * @param localidad Localidad de la ciudad
      * @param telefono Teléfono de donde se hizo el registro
      * @return numRadicacion Número de radicación del registro
      */

     public int ingresarRegistro(Date fecha,long hora,String tipoEmergencia,String descripcion, String ciudad, String localidad,short telefono);



     /**
      * Devuelve los registros dado una fecha
      * @param fecha Fecha de la cual se quieren conocer los registros
      * @return registros Colección con todos los registros que se realizaron en esa fecha
      */
     public String[] darRegistrosFecha(Date fecha);

    /**
     * Devuelve todos los registros en el sistema
     * @return registros Todos los registros del sistema
     */
     public String[] darRegistrosTodos();

     /**
      * Devuelve un registro concreto dado un número de radicación
      * @param numRadicacion Número de radicación
      * @return registro Registro del sistema
      */
     public String darRegistro(int numRadicacion);

}

